package jm.nj.demo07main.demo01;

import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.Collection;

/*
 * java.util.Colleaction接口
 * Collection 层次结构 中的根接口. 定义了所有集合中共性方法
 *
 * 学习:学习顶层父类/接口中的方法.创建子类/实现类对象使用
 *
 * Colleaction 接口中常用的方法,创建子类实现类对象使用
 *       boolean add(E e)往集合的末尾追加元素
 *       boolean remove (Object 0) 删除集合中指定的元素,如果有则删除,返回ture;如果没有返回false
 *               如果删除的元素有多个,则删除第一个
 * boolean contains (Object o)判断集合是否包含指定元素,包含ture ,不包含false
 * int size()  返回此Colleaction 中的元素个数.
 * Object[] toArray() 把集合转换为数组
 * void clear() 移除此Colleaction 中的所有有元素
 * */
public class Demo01Colleaction {
    public static void main(String[] args) {
        //创建元素集合对象
        Collection<String> coll = new ArrayList<String>();
        System.out.println(coll);//[]
        coll.add("张三");
        coll.add("hello");
        coll.add("你好");
        coll.add("你好");
        coll.add("hello");
        System.out.println(coll);//[张三, hello, 你好, 你好, hello]

        boolean b1 = coll.remove("hello");
        System.out.println("b1:" + b1);
        System.out.println(coll);//[张三, 你好, 你好, hello]


        b1 = coll.remove("world");
        System.out.println("b1:" + b1);
        System.out.println(coll);//[张三, 你好, 你好, hello]

        boolean b2 = coll.remove("hello");
        System.out.println("b2:" + b2);
        System.out.println(coll);//[张三, 你好, 你好]

        b2 = coll.contains("你好");
        System.out.println("b2:" + b2);
        System.out.println(coll);//[张三, 你好, 你好]

        b2 = coll.contains("123");
        System.out.println("b2"+b2);

        System.out.println("集合的长度:"+coll.size());

        Object[] objArr = coll.toArray();
        for (int i = 0; i < objArr.length; i++) {
            System.out.println(objArr[i]);
        }

        coll.clear();//移除
        System.out.println(coll);
        coll.add("123");
        System.out.println(coll);




    }

}
